package com.dpad.telematicsclientapp.netlibrary.newapp.entity

import com.google.gson.annotations.SerializedName
import java.io.Serializable

/**
 * ================================================
 * 作    者：wenbody
 * 版    本：1.0
 * 创建日期：2019/12/19 16:48
 * 描    述：
 * 修订历史：
 * ================================================
 */


data class UserCenterVo(
        @SerializedName("code")
        val code: String,
        @SerializedName("message")
        val message: String,
        @SerializedName("result")
        val result: Result,
        @SerializedName("total")
        val total: Any
) : Serializable {
    data class Result(
            @SerializedName("appFavoriteRsDtos")
            val appFavoriteRsDtos: List<AppFavoriteRsDto>?,
            @SerializedName("interfaceData")
            val interfaceData: InterfaceData?,
            @SerializedName("listLabel")
            val listLabel: List<Label>?,
            @SerializedName("ntspAppUserinfo")
            val ntspAppUserinfo: NtspAppUserinfo?
    ) : Serializable {
        data class InterfaceData(
                @SerializedName("currentPage")
                val currentPage: Int,
                @SerializedName("currentPageSql")
                val currentPageSql: Int,
                @SerializedName("pageSize")
                val pageSize: Int,
                @SerializedName("result")
                val result: List<Result>,
                @SerializedName("totalCount")
                val totalCount: Int,
                @SerializedName("totalPage")
                val totalPage: Int
        ) : Serializable {
            data class Result(
                    @SerializedName("codeName")
                    val codeName: String,
                    @SerializedName("codeType")
                    val codeType: String,
                    @SerializedName("codeValue")
                    val codeValue: String,
                    @SerializedName("endDateTime")
                    val endDateTime: Any,
                    @SerializedName("eventDetailId")
                    val eventDetailId: String,
                    @SerializedName("eventName")
                    val eventName: String,
                    @SerializedName("eventTime")
                    var eventTime: String,
                    @SerializedName("eventType")
                    val eventType: String,
                    @SerializedName("id")
                    val id: String,
                    @SerializedName("startDateTime")
                    val startDateTime: Any,
                    @SerializedName("userId")
                    val userId: String,
                    @SerializedName("userType")
                    val userType: String,
                    @SerializedName("vin")
                    val vin: String
            ) : Serializable
        }

        data class Label(
                @SerializedName("codeName")
                val codeName: String,
                @SerializedName("codeOrder")
                val codeOrder: Int,
                @SerializedName("codeValue")
                val codeValue: String,
                @SerializedName("codetype")
                val codetype: String,
                @SerializedName("codetypeName")
                val codetypeName: String,
                @SerializedName("createdBy")
                val createdBy: Any,
                @SerializedName("creationTime")
                val creationTime: String,
                @SerializedName("enabled")
                val enabled: String,
                @SerializedName("filter")
                val filter: Any,
                @SerializedName("id")
                val id: String,
                @SerializedName("language")
                val language: Any,
                @SerializedName("modificationTime")
                val modificationTime: String,
                @SerializedName("modifiedBy")
                val modifiedBy: Any,
                @SerializedName("parent")
                val parent: Any,
                @SerializedName("remark")
                val remark: Any
        ) : Serializable

        data class AppFavoriteRsDto(
                @SerializedName("brandCode")
                val brandCode: String,
                @SerializedName("buyCarDate")
                val buyCarDate: String,
                @SerializedName("carBasicName")
                val carBasicName: String?,
                @SerializedName("carSysName")
                val carSysName: String?,
                @SerializedName("carTypeLcdv")
                val carTypeLcdv: String,
                @SerializedName("code")
                val code: Any,
                @SerializedName("contractTime")
                val contractTime: Any,
                @SerializedName("createTime")
                val createTime: String,
                @SerializedName("createUser")
                val createUser: Any,
                @SerializedName("evaluateId")
                val evaluateId: Any,
                @SerializedName("exteriorCode")
                val exteriorCode: String,
                @SerializedName("exteriorName")
                val exteriorName: String,
                @SerializedName("id")
                val id: String,
                @SerializedName("idCard")
                val idCard: Any,
                @SerializedName("identify")
                val identify: Any,
                @SerializedName("interiorCode")
                val interiorCode: String,
                @SerializedName("interiorName")
                val interiorName: String,
                @SerializedName("isCompany")
                val isCompany: String,
                @SerializedName("linePic")
                val linePic: Any,
                @SerializedName("mileage")
                val mileage: Any,
                @SerializedName("pic")
                val pic: String?,
                @SerializedName("plateNumber")
                val plateNumber: String?,
                @SerializedName("saleSubmodelId")
                val saleSubmodelId: String,
                @SerializedName("saleVehicleId")
                val saleVehicleId: String,
                @SerializedName("siteOrderId")
                val siteOrderId: Any,
                @SerializedName("state")
                val state: Any,
                @SerializedName("stateDesc")
                val stateDesc: Any,
                @SerializedName("tState")
                val tState: String?,
                @SerializedName("updateTime")
                val updateTime: Any,
                @SerializedName("updateUser")
                val updateUser: Any,
                @SerializedName("vehicleState")
                val vehicleState: String,
                @SerializedName("userVehType")
                val userVehType: String?,
                @SerializedName("vin")
                val vin: String,
                @SerializedName("nikeName")
                val nikeName: String?
        )

        data class NtspAppUserinfo(
                @SerializedName("address")
                val address: String,
                @SerializedName("adviserId")
                val adviserId: String,
                @SerializedName("adviserSettime")
                val adviserSettime: Any,
                @SerializedName("autograph")
                val autograph: Any,
                @SerializedName("beginAdviserSettime")
                val beginAdviserSettime: Any,
                @SerializedName("bespeakInfoCount")
                val bespeakInfoCount: Any,
                @SerializedName("birthday")
                val birthday: String,
                @SerializedName("brandCode")
                val brandCode: String,
                @SerializedName("city")
                val city: String,
                @SerializedName("citycode")
                val citycode: String,
                @SerializedName("createBy")
                val createBy: Any,
                @SerializedName("createDate")
                val createDate: String,
                @SerializedName("defaultVin")
                val defaultVin: Any,
                @SerializedName("driverLicense")
                val driverLicense: Any,
                @SerializedName("drivingLicense")
                val drivingLicense: Any,
                @SerializedName("endAdviserSettime")
                val endAdviserSettime: Any,
                @SerializedName("id")
                val id: String,
                @SerializedName("identify")
                val identify: Any,
                @SerializedName("isAgree")
                val isAgree: String,
                @SerializedName("label")
                val label: String?,
                @SerializedName("loginName")
                val loginName: String,
                @SerializedName("nickName")
                var nickName: String,
                @SerializedName("outUserId")
                val outUserId: Any,
                @SerializedName("password")
                val password: String,
                @SerializedName("phone")
                val phone: String,
                @SerializedName("picUrl")
                val picUrl: String,
                @SerializedName("province")
                val province: String,
                @SerializedName("provinceCode")
                val provinceCode: String,
                @SerializedName("qqId")
                val qqId: Any,
                @SerializedName("qqName")
                val qqName: Any,
                @SerializedName("realName")
                var realName: String,
                @SerializedName("realnameState")
                val realnameState: Any,
                @SerializedName("rescueCount")
                val rescueCount: Any,
                @SerializedName("role")
                val role: Any,
                @SerializedName("sex")
                val sex: String,
                @SerializedName("siteNo")
                val siteNo: String,
                @SerializedName("state")
                val state: String,
                @SerializedName("synchronizestate")
                val synchronizestate: String,
                @SerializedName("sysId")
                val sysId: Any,
                @SerializedName("unionid")
                val unionid: String,
                @SerializedName("updateBy")
                val updateBy: Any,
                @SerializedName("updateDate")
                val updateDate: String,
                @SerializedName("userSelectCityId")
                val userSelectCityId: Any,
                @SerializedName("userSelectCityName")
                val userSelectCityName: Any,
                @SerializedName("userVehicleCount")
                val userVehicleCount: Any,
                @SerializedName("userid")
                val userid: String,
                @SerializedName("userinfoEtag")
                val userinfoEtag: String,
                @SerializedName("wbName")
                val wbName: Any,
                @SerializedName("wxAdviserId")
                val wxAdviserId: Any,
                @SerializedName("wxId")
                val wxId: String,
                @SerializedName("wxSiteNo")
                val wxSiteNo: Any,
                @SerializedName("wxTime")
                val wxTime: Any,
                @SerializedName("wximg")
                val wximg: Any,
                @SerializedName("wxname")
                val wxname: Any
        ) : Serializable
    }
}